/**
 * **************************************************************************
 *
 * @说明: 
 * @项目名称: talent-proxy-mysql-client
 *
 * @author: tanyaowu 
 * @创建时间: 2017年1月23日 下午4:56:47
 *
 * **************************************************************************
 */
package com.talent.proxy.mysql.common.client;

import java.util.concurrent.ExecutorService;

import com.talent.aio.client.ClientGroupContext;
import com.talent.aio.client.ReconnConf;
import com.talent.aio.client.intf.ClientAioHandler;
import com.talent.aio.client.intf.ClientAioListener;
import com.talent.proxy.mysql.common.MysqlExt;
import com.talent.proxy.mysql.common.MysqlPacket;
import com.talent.proxy.mysql.common.MysqlReturn;

/**
 * 
 * @author tanyaowu 
 * @创建时间 2017年1月23日 下午4:56:47
 *
 * @操作列表
 *  编号	| 操作时间	| 操作人员	 | 操作说明
 *  (1) | 2017年1月23日 | tanyaowu | 新建类
 *
 */
public class MysqlClientGroupContext extends ClientGroupContext<MysqlExt, MysqlPacket, MysqlReturn>
{

	private ClientConfig clientConfig = null;

	/**
	 * @param serverIp
	 * @param serverPort
	 * @param aioHandler
	 * @param aioListener
	 * @param reconnConf
	 * @param groupExecutor
	 *
	 * @author: tanyaowu
	 * @创建时间:　2017年1月23日 下午5:02:23
	 * 
	 */
	public MysqlClientGroupContext(ClientConfig clientConfig, ClientAioHandler<MysqlExt, MysqlPacket, MysqlReturn> aioHandler,
			ClientAioListener<MysqlExt, MysqlPacket, MysqlReturn> aioListener, ReconnConf<MysqlExt, MysqlPacket, MysqlReturn> reconnConf, ExecutorService groupExecutor)
	{
		super(aioHandler, aioListener, reconnConf, groupExecutor);
		this.clientConfig = clientConfig;
	}

	/**
	 * @param serverIp
	 * @param serverPort
	 * @param aioHandler
	 * @param aioListener
	 * @param reconnConf
	 *
	 * @author: tanyaowu
	 * @创建时间:　2017年1月23日 下午5:02:23
	 * 
	 */
	public MysqlClientGroupContext(ClientConfig clientConfig, ClientAioHandler<MysqlExt, MysqlPacket, MysqlReturn> aioHandler,
			ClientAioListener<MysqlExt, MysqlPacket, MysqlReturn> aioListener, ReconnConf<MysqlExt, MysqlPacket, MysqlReturn> reconnConf)
	{
		super(aioHandler, aioListener, reconnConf);
		this.clientConfig = clientConfig;
	}

	/**
	 * @param serverIp
	 * @param serverPort
	 * @param aioHandler
	 * @param aioListener
	 *
	 * @author: tanyaowu
	 * @创建时间:　2017年1月23日 下午5:02:23
	 * 
	 */
	public MysqlClientGroupContext(ClientConfig clientConfig, ClientAioHandler<MysqlExt, MysqlPacket, MysqlReturn> aioHandler,
			ClientAioListener<MysqlExt, MysqlPacket, MysqlReturn> aioListener)
	{
		super(aioHandler, aioListener);
		this.clientConfig = clientConfig;
	}

	/**
	 * @param args
	 *
	 * @author: tanyaowu
	 * @创建时间:　2017年1月23日 下午4:56:47
	 * 
	 */
	public static void main(String[] args)
	{

	}

	/**
	 * @return the clientConfig
	 */
	public ClientConfig getClientConfig()
	{
		return clientConfig;
	}

	/**
	 * @param clientConfig the clientConfig to set
	 */
	public void setClientConfig(ClientConfig clientConfig)
	{
		this.clientConfig = clientConfig;
	}

}
